package com.dzl.admin.service;

import java.util.List;

/**
 * 角色权限表(SysRolePermission)表服务接口
 *
 * @author caobucao
 * @since 2021-05-13 15:49:56
 */
public interface SysRolePermissionService {

    /**
     * 批量增加角色按钮权限
     * @date 2021/5/17 10:19
     * @author caobucao
     * @param roleId 角色id
     * @param permissionIds 选中的按钮权限id
     * @return Integer 影响行数
     */
    Integer insertSysRolePermissionList(Integer roleId, String[] permissionIds);

    /**
     * 批量删除角色按钮权限
     * @date 2021/5/17 10:19
     * @author caobucao
     * @param id 角色id
     * @return Integer 影响行数
     */
    Integer deleteRolePermissionByRoleId(Integer id);

    /**
     * 描述: 批量添加角色与权限关联
     * @date 2021/5/17 19:39
     * @author wangchao
     * @Param [permissionIds 权限ID集合, roleId  角色ID]
     * @return java.lang.Integer
     **/
    Integer saveBatchRolePermission(List<Integer> permissionIds, Integer roleId);

    /**
     * 根据当前角色查询权限ID集合
     * @date 2021/6/15 21:25
     * @author caobucao
     * @param roleId
     * @return java.util.List<java.lang.Integer>
     */
    List<Integer> queryRolePermissionByRoleId(Integer roleId);
}
